home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / CellRendererPane.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  2.6 KB  |  104 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Graphics;
  7. import java.awt.LayoutManager;
  8. import java.awt.Rectangle;
  9. import java.io.IOException;
  10. import java.io.ObjectOutputStream;
  11. import javax.accessibility.Accessible;
  12. import javax.accessibility.AccessibleContext;
  13.  
  14. public class CellRendererPane extends Container implements Accessible {
  15.    protected AccessibleContext accessibleContext = null;
  16.  
  17.    public CellRendererPane() {
  18.       ((Container)this).setLayout((LayoutManager)null);
  19.       ((Component)this).setVisible(false);
  20.    }
  21.  
  22.    protected void addImpl(Component var1, Object var2, int var3) {
  23.       if (var1.getParent() != this) {
  24.          super.addImpl(var1, var2, var3);
  25.       }
  26.    }
  27.  
  28.    public AccessibleContext getAccessibleContext() {
  29.       if (this.accessibleContext == null) {
  30.          this.accessibleContext = new AccessibleCellRendererPane(this);
  31.       }
  32.  
  33.       return this.accessibleContext;
  34.    }
  35.  
  36.    public void invalidate() {
  37.    }
  38.  
  39.    public void paint(Graphics var1) {
  40.    }
  41.  
  42.    public void paintComponent(Graphics var1, Component var2, Container var3, int var4, int var5, int var6, int var7) {
  43.       this.paintComponent(var1, var2, var3, var4, var5, var6, var7, false);
  44.    }
  45.  
  46.    public void paintComponent(Graphics var1, Component var2, Container var3, int var4, int var5, int var6, int var7, boolean var8) {
  47.       if (var2 == null) {
  48.          if (var3 != null) {
  49.             Color var15 = var1.getColor();
  50.             var1.setColor(((Component)var3).getBackground());
  51.             var1.fillRect(var4, var5, var6, var7);
  52.             var1.setColor(var15);
  53.          }
  54.  
  55.       } else {
  56.          if (var2.getParent() != this) {
  57.             ((Container)this).add(var2);
  58.          }
  59.  
  60.          var2.setBounds(var4, var5, var6, var7);
  61.          if (var8) {
  62.             var2.validate();
  63.          }
  64.  
  65.          boolean var9 = false;
  66.          if (var2 instanceof JComponent && ((JComponent)var2).isDoubleBuffered()) {
  67.             var9 = true;
  68.             ((JComponent)var2).setDoubleBuffered(false);
  69.          }
  70.  
  71.          Graphics var10 = SwingGraphics.createSwingGraphics(var1, var4, var5, var6, var7);
  72.  
  73.          try {
  74.             var2.paint(var10);
  75.          } finally {
  76.             var10.dispose();
  77.          }
  78.  
  79.          if (var2 instanceof JComponent && var9) {
  80.             ((JComponent)var2).setDoubleBuffered(true);
  81.          }
  82.  
  83.          if (var2 instanceof JComponent) {
  84.             JComponent var11 = (JComponent)var2;
  85.             var11.setDoubleBuffered(var9);
  86.          }
  87.  
  88.          var2.setBounds(-var6, -var7, 0, 0);
  89.       }
  90.    }
  91.  
  92.    public void paintComponent(Graphics var1, Component var2, Container var3, Rectangle var4) {
  93.       this.paintComponent(var1, var2, var3, var4.x, var4.y, var4.width, var4.height);
  94.    }
  95.  
  96.    public void update(Graphics var1) {
  97.    }
  98.  
  99.    private void writeObject(ObjectOutputStream var1) throws IOException {
  100.       ((Container)this).removeAll();
  101.       var1.defaultWriteObject();
  102.    }
  103. }
  104.